package com.liao.common.vo.product;

import com.baomidou.mybatisplus.annotation.TableId;
import com.liao.common.doc.ProductDoc;
import com.liao.common.entity.member.UserAddressEntity;
import com.liao.common.entity.product.ProductAttributeEntity;
import com.liao.common.entity.product.SkuAttributeEntity;
import com.liao.common.entity.product.SkuEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author: ljt
 * @Description: 商品详情vo
 * @DateTime: 2025/3/24 上午8:37
 **/
@Data
public class ProductDetailVO {
    /**
     * 商品SPU唯一ID
     */
    @TableId
    private Integer productId;
    /**
     * 所属末级分类ID
     */
    private Integer categoryId;
    /**
     * 商品标题（含关键属性）
     */
    private String title;
    /**
     * 商品描述
     */
    private String description;
    /**
     * 主图URL地址
     */
    private String mainImage;
    /**
     * 基础定价（单位：元）
     */
    private BigDecimal basePrice;
    /**
     * 商品状态
     */
    private Integer status;
    /**
     * 销量
     */
    private Integer saleCount;
    /**
     * 累计浏览量
     */
    private Integer viewCount;

    /**
     * 商品轮播图片集合
     */

    private List<String> bannerImgs;
    /**
     * 商品详情图片集合
     */

    private List<String> descImgs;
    /**
     * 商品属性集合
     */
    private List<ProductAttributeEntity> attrs;

    /**
     * 商品规格属性集合
     */
    private List<SkuAttributeEntity> skuAttrs;

    /**
     * 商品sku集合
     */
    private List<SkuEntity> skus;

    /**
     * 用户收货地址列表
     */
    private List<UserAddressEntity> addressList;

    /**
     * 同类推荐
     */
    private List<ProductDoc> similarProducts;


}
